﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Grafo
{
    public class Arista<T>
    {

        private T inicio;
        private T fin;
        private double peso;

        public Arista()
        {
            inicio = default(T);
            fin = default(T);
            peso = int.MaxValue;

        }
        public Arista(T ini, T f, double p)
        {
            inicio = ini;
            fin = f;
            peso = p;
        }
        public double darPeso()
        {
            return peso;
        }
        public T darInicio()
        {
            return inicio;
        }
        public T darFin()
        {
            return fin;
        }
        public bool equals(Arista<T> otra)
        {
            bool respuesta = (inicio.Equals(otra.darInicio())) && (fin.Equals(otra.darFin())) && (peso == otra.darPeso());
            return respuesta;

        }
        public String toString()
        {
            return "(" + inicio + " ," + fin + " ," + peso + ")";
        }
    }
}
